3.6.13 wait-PE命令にMV命令を待機させる
MV命令の必要サイクル数は静的には決まらないため、PE命令はタグによって対応するMV命令を待機できるようになっている。
wait命令式が書かれたステップでは、直前で命令の発行を止め、対応するMV命令の完了通知を受信するまで待機する。
wait命令式はそれのみではPE命令文になれず、他のPE命令式と同時発行する必要がある。
PE命令とMV命令は単一の命令ストリームに混載されるため、後続のPE命令だけでなく後続のMV命令の発行もなされなくなることに注意する。
code:文法
wait<tag>
code:txt
<tag>は第3.2.3節で定めたタグである。
効果
直前で命令の発行を止め、タグがであるMV命令の完了通知を受信するまで、後続の命令の代わりにnopを送出し続ける。
エラー
他のPE命令式が同時に発行されていないとエラーになる。
タグ番号に 0 を指定するとエラーになる。
code:例
mvp/n64i01 $lc0@.0 $d0
l2bmrdfadd $lb0 $lc0;wait i01
L2BM→DRAM並列個別転送を開始し、それが完了するまでL1BMからL2BMへの書き込みを待機させる。